﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ImapactTenis;

namespace _3___Apresentação_Windows
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }

        private void bntLogin_Click(object sender, EventArgs e)
        {
            string funcional, senha;
            funcional = txtFuncional.Text;
            senha = txtSenha.Text;

            if (string.IsNullOrEmpty(funcional))
            {
                MessageBox.Show("Informe a funcional");
                return;
            }
            if (string.IsNullOrEmpty(senha))
            {
                MessageBox.Show("Preencha a senha");
                return;
            }

            Usuario u = null;

            try
            {
                u = new Usuario().Login(Convert.ToInt32(funcional), senha);
            }
            catch(Exception ex)
            {
                MessageBox.Show("Não foi possível realizar o login: " + ex.Message);
                return;
            }

            if (u.Funcional != null)
            {
                if (u.TipoUsuario == 1)
                {
                    this.Close();
                    Gerentes frmGerente = new Gerentes();
                    frmGerente.MdiParent = Principal.ActiveForm;
                    frmGerente.Show();                    
                }
                else if (u.TipoUsuario == 2)
                {
                    this.Close();
                    Estoquistas frmEstoquistas = new Estoquistas();
                    frmEstoquistas.MdiParent = Principal.ActiveForm;
                    //frmEstoquistas.StartPosition = FormStartPosition.CenterParent;
                    frmEstoquistas.Show();
                }
                else if (u.TipoUsuario == 3)
                {
                    this.Close();
                    Vendedores frmVendedores = new Vendedores();
                    frmVendedores.MdiParent = Principal.ActiveForm;
                    frmVendedores.Show();
                }
                else if (u.TipoUsuario == 4)
                {
                    this.Close();
                    Caixas frmCaixas = new Caixas();
                    frmCaixas.MdiParent = Principal.ActiveForm;
                    frmCaixas.Show();
                }
                else
                {
                    MessageBox.Show("Você não tem permissão para acessar este sistema");
                }
            }
            else
            {
                MessageBox.Show("Usuário ou senha incorretos");
            }
        }
    }
}
